package com.xiaoqi.service;

import com.xiaoqi.pojo.Order;

import java.text.ParseException;
import java.util.List;
import java.util.Map;

public interface OrderService {

    /**
     * 提交预约
     * @param datemap
     * @return
     */
    Order submit(Map<String,String> datemap) throws Exception;

    /**
     * 根据订单id查询预约信息
     */
    Map findById4Detail(Integer id);

    /**
     *通过套餐id分组查询每个套餐被预约的个数以及名字
     * @return
     */
    List<Map> findGroupBySetmealID();

    /**
     * 查询热门套餐
     */
    List<Map> findHotSetmeal();


    /**
     * 根据日期统计订单数
     */
    Integer findOrderCountByDate(String date);

    /**
     * 根据日期统计指定日期之后的到诊数
     */
    Integer findVisitsCountAfterDate(String date);

    /**
     * 根据日期统计到诊数
     */
    Integer findVisitsCountByDate(String date);

    /**
     * 查询当周的统计订单数
     */
    Integer findOrderCountByWeek(String date);

    /**
     * 根据日期统计当周到诊数
     */
    Integer findVisitsCountByWeek(String date);


    /**
     * 根据日期统计当月订单数
     */
    Integer findOrderCountByMonth(String date);

    /**
     * 根据日期统计当月到诊数
     */
    Integer findVisitsCountByMonth(String date);

}
